/* 思源黑体 */
@font-face {
	font-family: "SiYuan";
	src: url("@/static/font/SiYuan.woff2") format("woff2"), url("@/static/font/SiYuan.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "AiMaMa";
	src: url("@/static/font/AiMaMa.woff2") format("woff2"), url("@/static/font/AiMaMa.woff") format("woff");
	font-display: swap;
}

/* 全局样式 */
.w-full {
	width: 100%;
}

.flex {
	display: flex;
}

.flex-1 {
	flex: 1;
}

.justify-between {
	justify-content: space-between;
}

.justify-center {
	justify-content: center;
}

.justify-around {
	justify-content: space-around;
}

.justify-end {
	justify-content: end;
}

.align-center {
	align-items: center;
}

.align-end {
	align-items: end;
}

.align-start {
	align-items: start
}

.m-auto {
	display: block;
	margin: 0 auto;
}

.uv-text-init {
	flex: none !important;
	width: auto !important;
}

.sold {
	color: #C3C3C5;
	font-size: 18rpx;
}

.unit {
	color: #E49C37;
	font-size: 20rpx;
}

.movable-area {
	z-index: 100;
	top: calc(var(--window-top) + 100rpx);
	right: 30rpx;
	width: 100rpx;
	position: fixed;
	height: calc(100vh - 300rpx);
}

.csssprite,
.amap-copyright,
.amap-logo {
	display: none !important;
}

.noMode {
	color: #969799;
	font-size: 28rpx;
	text-align: center;
	margin: 20rpx auto;
}

.bfff {
	background: #fff;
}

.f {
	display: flex;
}

.fac {
	display: flex;
	align-items: center;
}

.jcsb {
	justify-content: space-between!important;
}

.jcc {
	justify-content: center;
}

.mr10 {
	margin-right: 10rpx;

}
.mb30 {
	margin-bottom: 30rpx;

}

.mr20 {
	margin-right: 20rpx;
}
.pb10 {
	padding-bottom: 10rpx;
}
.pt10 {
	padding-top: 10rpx;
}

.pb20 {
	padding-bottom: 20rpx;
}
 .pr30 {
  padding-right: 30rpx;
 }
.p0 {
	padding: 0 !important;
}

.pt20 {
	padding-top: 20rpx;
}

.pl20 {
	padding-left: 20rpx;
}

.p30 {
	padding: 30rpx;
}
.p40 {
	padding: 40rpx;
}

.pt30 {
	padding-top: 30rpx;
}

.pl30 {
	padding-left: 30rpx;
}

.pb30 {
	padding-bottom: 30rpx;
}


.pl40 {
	padding-left: 40rpx;
}

.fz18 {
	font-size: 18rpx;
}

.fz20 {
	font-size: 20rpx;
}

.fz22 {
	font-size: 22rpx;
}

.fz24 {
	font-size: 24rpx;
}

.fz26 {
	font-size: 26rpx;
}

.fz28 {
	font-size: 28rpx !important;
}

.fz30 {
	font-size: 30rpx !important;
}

.fz32 {
	font-size: 32rpx !important;
}

.fz34 {
	font-size: 34rpx !important;
}

.fz38 {
	font-size: 38rpx !important;
}

.fz36 {
	font-size: 36rpx !important;
}

.fz40 {
	font-size: 40rpx !important;
}

.fz45 {
	font-size: 45rpx !important;
}

.fz60 {
	font-size: 60rpx !important;
}


.fz70 {
	font-size: 70rpx !important;
}

.fz80 {
	font-size: 80rpx !important;
}

.single-line {
	white-space: nowrap;
	/* 禁止换行 */
	overflow: hidden;
	/* 超出部分隐藏 */
	text-overflow: ellipsis;
	/* 超出部分显示省略号 */
}

.full-image {
	width: 100%;
	height: 100%;
}

.pl-20 {
	padding-left: 20upx;
}

.pl-10 {
	padding-left: 10upx;
}

.mr-10 {
	margin-right: 10upx;
}

.ml-20 {
	margin-left: 20upx;
}

.ml-30 {
	margin-left: 30upx;
}

.ml-40 {
	margin-left: 40upx;
}

.mt-30 {
	margin-top: 30upx;
}

.mt-40 {
	margin-top: 40upx;
}

.mt-20 {
	margin-top: 20upx;
}

.mt-15 {
	margin-top: 15upx;
}

.mt-10 {
	margin-top: 10upx;
}

.clink {
	color: #4169E1
}

.cred {
	color: red;
}

.cw{
	color: #fff;
}

.cgray{
	color:#666;
}

.cdark{
	color:#333;
}

.clight{
	color:#aaa;
}

.fzW{
	font-weight: 600;
}

.flx-default{
	display: flex;
	align-items: center;
}

.flx-default-sb{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flx-default-c{
	display: flex;
	align-items: center;
	justify-content:center;
}

.flx-default-cc{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
	

.mt-4{
	margin-top: 4upx;
}

.mt-6{
	margin-top: 6upx;
}

.mt-8{
	margin-top: 8upx;
}

.mt-f4{
	margin-top: -4upx;
}

.b-b{
	border-bottom: 1px solid #ccc;
}

.pb-10{
	box-sizing: border-box;
	padding-bottom: 10upx;
}

.pb-20{
	box-sizing: border-box;
	padding-bottom: 20upx;
}

.pb-30{
	box-sizing: border-box;
	padding-bottom: 30upx;
}

.pb-40{
	box-sizing: border-box;
	padding-bottom: 40upx;
}

.pb-50{
	box-sizing: border-box;
	padding-bottom: 50upx;
}

.wsp{
	white-space: pre;
}

.pt-10{
	box-sizing: border-box;
	padding-top: 10upx;
}

.pt-20{
	box-sizing: border-box;
	padding-top: 10upx;
}

.pt-30{
	box-sizing: border-box;
	padding-top: 10upx;
}

.pt-40{
	box-sizing: border-box;
	padding-top: 10upx;
}

.root-page-top{
	box-sizing: border-box;
	padding-top: calc(var(--status-bar-height) + 30rpx);
}
.root-container{
		background-image: url('https://linshitong.oss-cn-shenzhen.aliyuncs.com/dev/image/2025/0812/09673202508121156597608.png');
		background-position: top;      
		background-repeat: no-repeat;
		background-size: 100% auto;
		min-height: 100vh;
}

.root-container-b-p{
	padding-bottom: 100rpx;
}

.default-pading{
	padding: 30upx;
	box-sizing: border-box;
}

.loop-container {
	padding: 0 30upx 30upx 30upx;
	box-sizing: border-box;
}

.box-sh-item{
	box-shadow: 5rpx 5rpx 5rpx rgba(0, 0, 0, 0.2);
}

.box-sh{
	box-shadow: 8rpx 8rpx 8rpx rgba(0, 0, 0, 0.2);
}

